home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 May / Disc 2 / PCU0503CD2.iso / Crystal / 3rdparty / JavaVM / Plug-in / jplugin.exe / rt.jar / java / text / SentenceBreakData.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-16  |  10.0 KB  |  57 lines

  1. package java.text;
  2.  
  3. final class SentenceBreakData extends TextBoundaryData {
  4.    private static final byte other = 0;
  5.    private static final byte space = 1;
  6.    private static final byte terminator = 2;
  7.    private static final byte ambiguosTerm = 3;
  8.    private static final byte openBracket = 4;
  9.    private static final byte closeBracket = 5;
  10.    private static final byte cjk = 6;
  11.    private static final byte paragraphBreak = 7;
  12.    private static final byte lowerCase = 8;
  13.    private static final byte upperCase = 9;
  14.    private static final byte number = 10;
  15.    private static final byte quote = 11;
  16.    private static final byte sent_cr = 12;
  17.    private static final byte nsm = 13;
  18.    private static final byte EOS = 14;
  19.    private static final int COL_COUNT = 15;
  20.    // $FF: renamed from: SI byte
  21.    private static final byte field_0 = -128;
  22.    private static final byte STOP = 0;
  23.    private static final byte SI_STOP = -128;
  24.    private static final byte[] kSentenceForwardData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, -127, -126, -123, -127, -127, -127, -124, -127, -120, -119, -127, -118, -127, -128, -128, -125, -126, -123, -127, -126, -128, -124, -128, -128, -128, -126, -118, -126, -128, -128, -125, -128, -128, -128, -128, -128, -124, -128, -128, -128, -128, -118, -125, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -122, -126, -123, -127, -123, -128, -124, -127, -128, -128, -123, -118, -123, -128, -128, -122, -128, -128, -121, -127, -128, -124, -127, -128, -127, -128, -118, -122, -128, -128, -128, -128, -128, 7, -128, -128, -128, -127, 0, -128, -128, -128, -121, -128, -127, -127, -126, -120, -127, -123, -128, -124, -127, -120, -119, -123, -118, -120, -128, -127, -127, -126, -119, -127, -123, -128, -124, -127, -127, -119, -123, -118, -119, -128, -128, -128, -128, -128, -128, -128, -128, -124, -128, -128, -128, -128, -128, -128, -128};
  25.    private static final WordBreakTable kSentenceForward;
  26.    private static final byte[] kSentenceBackwardData;
  27.    private static final WordBreakTable kSentenceBackward;
  28.    private static final int[] kRawMapping;
  29.    private static SpecialMapping[] kExceptionChar;
  30.    private static final boolean[] SentenceExceptionFlags;
  31.    private static final int[] kSentenceAsciiValues;
  32.    private static final UnicodeClassMapping kSentenceMap;
  33.  
  34.    public WordBreakTable forward() {
  35.       return kSentenceForward;
  36.    }
  37.  
  38.    public WordBreakTable backward() {
  39.       return kSentenceBackward;
  40.    }
  41.  
  42.    public UnicodeClassMapping map() {
  43.       return kSentenceMap;
  44.    }
  45.  
  46.    static {
  47.       kSentenceForward = new WordBreakTable(15, kSentenceForwardData);
  48.       kSentenceBackwardData = new byte[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -126, -126, -126, -126, -126, -126, -125, 0, -126, -125, -126, -126, -126, -127, 0, -126, -126, -126, -126, -126, -126, -125, 0, -126, -125, -126, -126, 0, -126, 0, -126, -124, -126, -126, -126, -126, -125, 0, -125, -126, -126, -126, 0, -125, 0, -126, -124, -128, -128, -126, -126, -125, 0, -126, -125, -126, -126, 0, -124, 0};
  49.       kSentenceBackward = new WordBreakTable(15, kSentenceBackwardData);
  50.       kRawMapping = new int[]{0, 9, 8, 0, 0, 0, 13, 13, 0, 10, 10, 10, 1, 1, 1, 0, 0, 0, 0, 0, 0, 4, 5, 0, 0, 0, 0, 0, 0};
  51.       kExceptionChar = new SpecialMapping[]{new SpecialMapping('\t', 1), new SpecialMapping('\n', 1), new SpecialMapping('\f', 2), new SpecialMapping('\r', 1), new SpecialMapping('!', 2), new SpecialMapping('"', 11), new SpecialMapping('\'', 11), new SpecialMapping('.', 3), new SpecialMapping('?', 2), new SpecialMapping('┬á', 0), new SpecialMapping('\u2028', 1), new SpecialMapping('\u2029', 7), new SpecialMapping('πÇé', 2), new SpecialMapping('πüü', 'πéö', 6), new SpecialMapping('πéÖ', 'πé£', 6), new SpecialMapping('πéí', 'πâ╢', 6), new SpecialMapping('Σ╕Ç', 'Θ╛Ñ', 6), new SpecialMapping('∩ñÇ', '∩¿¡', 6), new SpecialMapping('\ufeff', 0), new SpecialMapping('\uffff', 14)};
  52.       SentenceExceptionFlags = new boolean[]{false, false, false, false, false, true, true, false, false, false, false, false, true, true, true, true, true, false, false, false, false, false, false, false, true, false, false, false, false};
  53.       kSentenceAsciiValues = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 11, 0, 0, 0, 0, 11, 4, 5, 0, 0, 0, 0, 3, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, 0, 0, 2, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 4, 0, 5, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 10, 10, 0, 8, 0, 0, 0, 8, 0, 5, 10, 10, 10, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 8, 8, 8, 8, 8, 8, 8, 8};
  54.       kSentenceMap = new UnicodeClassMapping(kRawMapping, kExceptionChar, SentenceExceptionFlags, kSentenceAsciiValues);
  55.    }
  56. }
  57.